// 二次封装axios
import axios from 'axios'

// 设置baseURL

const baseURL = 'http://rap2api.taobao.org/app/mock/286092'
// 创建axios实例
const service = axios.create({
  baseURL,
})

// 请求拦截
service.interceptors.request.use(config => {
  return config
})
// 响应拦截
service.interceptors.response.use(config => {
// 判断响应返回结果
  if (config.status >= 200 && config.status < 300) {
  // 获取到后端返回数据
    const resData = config.data
    // 判断
    if (resData.code === 200) {
      return resData.data
    } else {
      const e = new Error('接口 code 不为 200')
      e.error = resData
      Promise.reject(e)
    }
  } else {
    const err = new Error('后端接口返回 status 不为200')
    err.error = config
    Promise.reject(err)
  }
})
export default service
